import random
# todo random.random() 实数相关  用于生成一个0--1的随机浮点数：【0,1】
# for i in range(3):
#     print(random.random())

# TODO random.uniform(a,b)		生成[a,b]或[b,a]之间的均匀分布随机浮点数。
# print('%2f' % random.uniform(1,999))

# TODO random.randint(a,b)	整数相关	生成[a,b]的随机整数，要求a < b。
# print('%03d' % random.randint(1,99))

# TODO random.randrange(a,b,step) 生成[a,b)的随机整数，第三个参数可以指定步长。
# print(random.randrange(1,50,2))

# TODO random.choice(seq)	序列相关	从序列中随机选择一个元素，若序列为空，则抛出异常。
# # list
# print(random.choice([1,2,3,4,5,6,7]))
#
# # str
# print(random.choice('qwetty'))
#
# # tuple
# print(random.choice((1,3,5,7,8,9,'a','ga','ad')))

# TODO random.shuffle(seq)		打乱原序列，原序列必须s可写。
# list1 = [1,3,5,7,9,11,13,15,17]
# random.shuffle(list1)
# print(list1)

# TODO random.sample(seq,k) 从序列中随机选择k个元素返回，原序列不变。
list2 = ['a','s','w','t',1,5,8,765,34]
print(random.sample(list2,4))

# TODO random.seed(n=none)  初始化随机熵池。
random.seed(2)
print(random.randint(1, 999999))















